package com.denlaku.longan.service;

import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.Component;

import java.util.List;

/**
 * @author tianx
 */
public interface ComponentService {
    /**
     * 批量保存组件
     *
     * @param componentList 组件列表
     */
    void batchAdd(List<Component> componentList);

    /**
     * 批量删除组件
     *
     * @param tenantId 租户ID
     * @param dashboardId 仪表板ID
     */
    void batchDelete(Long tenantId, Long dashboardId);

    /**
     * 获取组件
     *
     * @param query 查询参数
     * @return 组件
     */
    Component get(Query query);

    /**
     * 获取组件列表
     *
     * @param tenantId 租户ID
     * @param dashboardId 仪表板ID
     * @return 组件列表
     */
    List<Component> list(Long tenantId, Long dashboardId);

}
